package com.zzyl.config;

import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
* xxl-job config
*/
@Configuration
        public class XxlJobConfig {
                private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class);

                @Value("${xxl.job.admin.addresses}")
                private String adminAddresses;



                @Value("${xxl.job.executor.appname}")
                private String appname;


                @Value("${xxl.job.executor.port:0}")
                private int port;



                @Bean
                public XxlJobSpringExecutor xxlJobExecutor() {
                        logger.info(">>>>>>>>>>> xxl-job config init.");
                        XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
                        xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
                        xxlJobSpringExecutor.setAppname(appname);

                        xxlJobSpringExecutor.setPort(port);


                        return xxlJobSpringExecutor;
                }


        }